package com.briup.corejava.day04;

import java.util.Scanner;

/**
 * switch 应用
 * 输入一个年份和月份，输出该月有多少天
 * 四个取值：28、29、30、31
 */
public class Test1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 1、获取输入的年份
        System.out.println("请输入年份[1700-2100]：");
        int year = sc.nextInt();
        // 2、获取输入的月份
        System.out.println("请输入月份[1,12]：");
        int month = sc.nextInt();
        // 3、判断一下年份的平闰（1、能被400整除 2、能被4整除但是不能被100整除）
        // 使用一个变量表示该年是平年还是闰年
        boolean flag = year % 400 == 0 || (year % 4 == 0 && year % 100 != 0); // 旗标
        // 4、用switch输出对应的天数
        // 声明一个变量，用来保存天数
        int day;
        switch (month){
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                day = 31;
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                day = 30;
                break;
            case 2:
                day = flag?29:28;
                break;
            default:
                day = 0;
                System.out.println("输入月份不正确！");
        }
        System.out.println(year+"年"+month+"月有"+day+"天");
    }
}
